package psi

import "strings"

/*
SOS 号码设置
2 个 SOS 号码同时设置
平台发送:
[DW*YYYYYYYYYYYYYYY*LEN*SOS,电话号码,电话号码]
实例:[DW*334588000000156*0027*SOS,00000000000,00000000000]
终端回复:
[DW*YYYYYYYYYYYYYYY*LEN*SOS]
实例:[DW*334588000000156*0003*SOS]
说明:设置 SOS 号码后,触发 sos 警情时，终端向设置的几个号码拨打电话，一直没有接听，则循环拨
打两轮，接听后则不再继续拨打电话，同时发送报警短信给 2 个 sos 号码
*/

// SOS 号码设置
type SOS struct {
	PhoneNumber1 string // 电话号码
	PhoneNumber2 string // 电话号码
}

func DealSOS(method string, params map[string]interface{}) (string, error) {
	var sos SOS
	err := MapToStruct(params, &sos)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "SOS")
	messageList = append(messageList, sos.PhoneNumber1)
	messageList = append(messageList, sos.PhoneNumber2)
	message := strings.Join(messageList, ",")
	return message, nil
}
